P4ENGINE est un module permettant d’effectuer des parties de Puissance4 en tour par tour.
Uniquement avec des IA !


Vous pouvez inclure le module dans votre programme, ou bien l'incorporer directement dans celui-ci.
La classe P4 est ainsi obtenue.

Le fichier example.py permet d'avoir un exemple. Les algorithmes joueurs sont également fournis
pour tester.

Comment s'en servir ? Voici les instructions :

**Initialiser une partie de puissance4**

Exemple : partie1=P4(j1,j2,L,l)
j1 et j2* sont les algorithmes requis, L pour la largeur de la matrice, et l pour la longueur de la matrice.

Le joueur pouvant commencer est définie aléatoirement.

**Jouer la partie**

Ensuite, il suffit juste d'appeler partie1.update() pour faire avancer le jeu d'un tour. Pour donner moins de travail, il est possible de se servir d'une boucle. Cette fonction ne marchera plus lorsqu'un algorithme sera vainqueur ou qu'il y a une égalité.

**Comment vraiment utiliser P4ENGINE**

En réalité, il est également possible de mettre le jeu en pause, ou de connaître les tournures du match. Plusieurs états de la partie sont disponibles : "NJ" pour nouveau joueur, "PJ" pour placement joueur, "VP" pour vérification pion, "CJ" pour changement joueur.

Quelques fonctions pour utiliser les états :

P4.getstate(): trois variables en sortie.
Retourne l'état du match actuel, les coordonnées du dernier pion placé et le joueur en str.
P4.getmatch(): deux variables en sortie.
Retourne False (fin du match) ou True, mais aussi qui a gagné dans ce cas. Soit "J1","J2" ou "Egalite".

(Accédez à ces variables avec des crochets, tel que P4.getmatch()[0])

P4.getmatrice(): une variable en sortie.
Retourne la matrice actuelle du jeu.

P4.pause(bool):
False pause le programme.

Maintenant que vous avez compris, utilisez les états dans des conditions pour mieux maîtriser P4ENGINE.


* Les algorithmes prennent en paramètre une matrice et le numéro de leur pion, retournant à la fin la colonne du tableau.